Git操作方法

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

Powered by BetterDocs