目次
Git UiPathの初期 #
# 1. カレントディレクトリをGitリポジトリとして初期化
git init
# 2. .gitignoreファイルを作成
cat << EOF > .gitignore
# .localフォルダ内のすべてを無視
.local/
EOF
# 3. ファイルをステージングエリアに追加(全てのファイルを追加する場合)
git add .
# すべてのファイルでCRLFを使用
git config --global core.autocrlf true
# 4. 初期コミットを作成
git commit -m "初期コミット"
# 5. リモートリポジトリを追加
git remote add origin https://github.com/AutoFor/TemplateSimpleProcess
# 6. リモート設定を確認
git remote -v
# 7. ローカルの変更をリモートにプッシュ
git push -u origin main
# 注意: 'main'の部分は、あなたのデフォルトブランチ名に合わせて変更してください(例:master)
Git の改行設定を確認・変更する #
git config --global core.autocrlf true
基本的な add、commit、push #
# 1. 変更をステージングエリアに追加
git add <ファイル名> # 特定のファイルを追加
git add . # すべての変更されたファイルを追加
# 3. 変更をコミット
git commit -m "コミットメッセージをここに書く"
# 5. リモートリポジトリに変更をプッシュ
git push origin main
ファイルを削除したことをコミットする #
# 方法2: git rmコマンドを使用(推奨)
git rm path/to/file # ファイルを削除し、同時にステージングに追加
# フォルダ自体を削除する方法
git rm -r <フォルダ名>
ファイルを移動 #
# 方法1: git mv コマンドを使用(推奨)
git mv old_path/file.txt new_path/file.txt
# 方法4: ディレクトリ全体を移動
git mv old_directory new_directory
ファイル名を変更 #
# 方法3: ファイル名を変更
git mv old_name.txt new_name.txt
Git の改行設定を確認・変更する #
git config --global core.autocrlf true
現在の変更状況を全てリセットする(リバート) #
git reset --hard
ログを日付付きで出す方法 #
全体に行う場合
git log --pretty=format:"%h %ad %s %d" --date=format:"%Y-%m-%d %H:%M"
特定のファイルに行う場合
git log --pretty=format:"%h %ad %s %d" --date=format:"%Y-%m-%d %H:%M" -- example.txt
remoteを正としてローカルを強制上書き #
Gitでリモートリポジトリを正とし、ローカルリポジトリをすべてリモートリポジトリに一致させるには、以下の手順を実行します。
1. **リモートリポジトリの最新の状態を取得**
リモートの最新状態をローカルに反映するため、`fetch` または `pull` コマンドを使用します。
```bash
git fetch origin
```
2. **ローカルの作業ツリーをリセットする**
`reset --hard` コマンドを使用して、ローカルの変更をすべて破棄し、リモートの最新のコミットにローカルを一致させます。
```bash
git reset --hard origin/main
```
`ブランチ名` にはリモートブランチ名を指定します。通常は `main` や `master` が使われることが多いです。
3. **不要なファイルの削除**
ローカルにリモートに存在しないファイルがある場合、それらを削除するためにクリーンアップします。
```bash
git clean -fd
```
`-f` は強制的にファイルを削除し、`-d` はディレクトリを削除します。
これにより、ローカルリポジトリがリモートリポジトリの最新状態と完全に一致するようになります。
特定のファイルを過去バージョン別名保存するには #
特定のファイルを過去のバージョンに戻し、そのファイル名にバージョン名(例えばコミットハッシュの一部)を追加したい場合は、以下の手順で行うことができます。
### 手順
1. **ファイルの履歴を確認する**
過去のバージョンのハッシュを確認するために、以下のコマンドでファイルの履歴を確認します。
```bash
git log -- [ファイル名]
```
2. **指定したバージョンのファイルを新しいファイル名で取得する**
以下のコマンドで、指定したコミットの内容を新しいファイル名に保存します。元のファイルには影響を与えずに、指定したバージョンのファイルを別名で取得します。
```bash
git show [コミットハッシュ]:[ファイル名] > [新しいファイル名]
```
例えば、`example.txt`のコミットハッシュが`abc123`の場合、その内容をファイル名にバージョン名を付けて保存するには、以下のようにします:
```bash
git show abc123:example.txt > example_abc123.txt
```
3. **確認**
上記のコマンドを実行すると、指定したコミットバージョンの内容が新しいファイル(例:`example_abc123.txt`)に保存されます。
この方法を使うと、元のファイルには影響を与えず、過去のバージョンを別名で保存できるので、バージョンごとにファイルを保持したい場合に便利です。
リモートブランチの確認方法 #
ローカルとリモートの両方のブランチを確認するには、以下のコマンドを使用します:
git branch -a
結果例:
bash
コードをコピーする
* main
feature/new-feature
remotes/origin/main
remotes/origin/feature/new-feature
Remote リポジトリのブランチを確認する #
git branch -r
origin/main
origin/feature/new-feature
新しいブランチを作成する #
git branch 新しいブランチ名
作成したブランチに切り替える #
git switch 新しいブランチ名
ステージングとコミットを同時に行う #
'変更をステージングせずに直接コミットする場合(小規模な変更に便利):
git commit -a -m "コミットメッセージ"
リモートリポジトリをクローンする #
git clone <リモートリポジトリURL> <フォルダ名>
git clone https://github.com/AutoFor/example-repo.git my-folder
cd <既存のフォルダ>
git remote add origin <リモートリポジトリURL>
git fetch origin
git checkout -b <ブランチ名> origin/<リモートブランチ名>
ex)
cd existing-folder
git remote add origin https://github.com/AutoFor/example-repo.git
git fetch origin
git checkout -b main origin/main