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
Git の改行設定を確認・変更する #
git config --global core.autocrlf true
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 Bash #
貼り付け | Shift + Ins |
カーソルより前を削除 | Ctrl + U |
コマンドを強制キャンセル | Ctrl + C |
ひとつ上の階層に | cd .. |
remote #
リモート先を確認する方法 #
git remote -v
リモート先を変更する方法 #
git remote set-url origin https://github.com/NewUser/NewRepo.git
リモート先を追加する方法 #
git remote add {remoteName} {Url}
git remote add github https://github.com/user/repo.git
リモート先を削除する #
git push リモート名 --delete ブランチ名
リモートリポジトリをクローンする #
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
switch #
revert – 元に戻す #
現在の変更状況を全てリセットする(リバート) #
git reset --hard
git clean -fd
branch #
リモートのブランチをローカルに #
# リモート名を確認
git remote -v
# リモートの最新状態を取得
git fetch {remoteName}
# リモートにあるがローカルにないブランチを使いたい場合、以下のコマンドで取得できます。
git switch -c {新しいブランチ名} {リモート名}/{リモートブランチ名}
-c createの略
新しいブランチを作成する #
git branch 新しいブランチ名
作成したブランチに切り替える #
git switch 新しいブランチ名
ブランチの名称を変える #
#現在のブランチのまま名前を変更
git branch -m 新しいブランチ名
#他のブランチにいる場合は以下のように指定
git branch -m 古いブランチ名 新しいブランチ名
ブランチを削除する #
#現在のブランチのまま名前を変更
git branch -m 新しいブランチ名
#他のブランチにいる場合は以下のように指定
git branch -m 古いブランチ名 新しいブランチ名
リモートブランチの確認方法 #
ローカルブランチの確認方法
git branch
リモートブラントの確認方法
git branch -r
ローカルとリモートの両方のブランチを確認するには、以下のコマンドを使用します:
git branch -a
ローカルとリモートの紐づきを見るには #
#紐づきを見る
git branch -vv
git remote show origin
add #
addを取り下げる
#すべてのファイルの add を取り消す
git reset
commit, push #
ステージングとコミットを同時に行う #
'変更をステージングせずに直接コミットする場合(小規模な変更に便利):
git commit -a -m "コミットメッセージ"
基本的な add、commit、push #
# 1. 変更をステージングエリアに追加
git add <ファイル名> # 特定のファイルを追加
git add . # すべての変更されたファイルを追加
# 3. 変更をコミット
git commit -m "コミットメッセージをここに書く"
# 5. リモートリポジトリに変更をプッシュ
git push origin main
コメントを修正する #
#amend 修正する
git commit --amend -m "新しいコミットメッセージ"
# 1. 変更をステージングエリアに追加
git add <ファイル名> # 特定のファイルを追加
git add . # すべての変更されたファイルを追加
# 3. 変更をコミット
git commit -m "コミットメッセージをここに書く"
# 5. リモートリポジトリに変更をプッシュ
git push origin main
branc丁寧なpush #
# リモート名を確認
git remote -v
# 現在のブランチを確認
git branch
# リモートにブランチをプッシュ
git push {remote} {branch}
pull リモート => ローカル #
💡 現在のブランチをリモートの最新状態に更新する(ブランチ名 は main や develop など)。
自動でマージ される。
競合が発生した場合は、手動で解決する必要あり。
git pull origin ブランチ名
💡 ローカルの変更をすべて破棄し、リモートの最新状態に完全に同期する。
⚠ ローカルの未コミットの変更は消える ので注意!
git fetch origin
git reset --hard origin/ブランチ名
file #
ファイルを移動 #
# 方法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
log #
ログを日付付きで出す方法 #
全体に行う場合
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
git log --pretty=format:"%h %ad %an %s %d" --date=format:"%Y-%m-%d %H:%M" --remotes
merge #
特定のファイルを上書きする #
#マージ先(受け取る側)
#マージ元(提供する側)
git switch {マージ先}
git checkout {マージ元} -- path/to/file.txt
git commit -m "Merged specific file from temp"
特定の #
、